package Minesweeper10189;

import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {

    private static Scanner consola = new Scanner(System.in);
    private static char[][] matriz;
    private static StringTokenizer st;
    private static StringBuilder sb;
    private static int n, m, contador;

    public static void main(String args[]) {
        sb=new StringBuilder();
        contador=1;
        while (consola.hasNextLine()) {
            st = new StringTokenizer(consola.nextLine());
            n = Integer.parseInt(st.nextToken());
            m = Integer.parseInt(st.nextToken());
            if (n == 0 && m == 0) {
                salir();
                System.exit(0);
            } else {
                matriz = new char[n][m];
            }

            cargarMatriz();
            sb.append("Field #"+contador+":\n");
            contador++;
            analizarMatriz();

        }
    }

    private static void cargarMatriz() {
        for (int i = 0; i < matriz.length; i++) {
            st = new StringTokenizer(consola.nextLine());
            matriz[i] = st.nextToken().toCharArray();
        }
    }

    private static void analizarMatriz() {
        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz[0].length; j++) {
                if (matriz[i][j] == '.') {
                    matriz[i][j] = calcular(i, j).toCharArray()[0];
                    sb.append(matriz[i][j]);
                } else {
                    sb.append("*");
                }
            }
            sb.append("\n");
        }
        sb.append("\n");
    }

    private static String calcular(int i, int j) {
        int contador = 0;
        for (int a = i - 1; a <= i + 1; a++) {
            for (int b = j - 1; b <= j + 1; b++) {
                if ((0 <= a && a < n) && (0 <= b && b < m)) {
                    if (matriz[a][b] == '*') {
                        contador++;
                    }
                }
            }
        }
        return "" + contador;
    }

    private static void salir() {
        sb.delete(sb.length()-2, sb.length()-1);
        //Lo que hice fue limpiar para eliminar el ultimo "\n"
        //por que el servidor me lo tomaba como -Wrong Answer-
        System.out.print(sb.toString());
    }
}